# 示例代码：test.py - 验证DashScope API密钥是否有效
import dashscope
from http import HTTPStatus

# 请将 '你的API-KEY' 替换成您自己的DashScope API密钥
import os
dashscope.api_key = load_key("BAILIAN_API_KEY")

def verify_api_key():
    """
    验证DashScope API密钥是否有效
    """
    try:
        # 尝试调用一个简单的文本生成模型（qwen-turbo模型成本较低，适合验证）
        response = dashscope.Generation.call(
            model='qwen-turbo',
            prompt='请回复“你好”',  # 一个非常简单的提示
            max_tokens=5,  # 限制生成长度，减少消耗
        )
        
        # 检查HTTP状态码
        if response.status_code == HTTPStatus.OK:
            print("✅ API密钥有效！验证成功。")
            print(f"模型回复: {response.output.text}")
            return True
        else:
            print(f"❌ API密钥验证失败。状态码: {response.status_code}")
            print(f"错误信息: {response.message}")
            return False
            
    except Exception as e:
        print(f"❌ 请求过程中发生异常: {e}")
        return False

if __name__ == "__main__":
    verify_api_key()